#pragma once

#include <iostream>
using namespace std;

class RDS
{
public:
	RDS()
	{
		_str.insert(pos, "E");
		cout << _str << " -> ";
	}

	size_t nexttoken(string str, size_t& cur);

	void E(string& str, size_t& cur);
	
	void E_(string& str, size_t& cur);

	void T(string& str, size_t& cur);
	
	void T_(string& str, size_t& cur);
	
	void F(string& str, size_t& cur);

	void cerror(int num);

	void erase(int num);

private:
	string _str;
	size_t pos = 0;
};
